
define(['vue','config','common'],function(Vue,config,utils){
	'use strict';
	
	var WeChatPayView = new Vue({
		el:'#app',
		data:{
			weiItems:{
				ordNo:'',
				money:'',
				weixinurl:''
			},
			QCUrl: '',
			$timer:''																																				
		},
		created:function(){	
			utils.userToken();

			var _this = this;

			utils.ajax(utils.getWebUrl('user/vipWeixin'),null,'POST',function(res){	
				_this.weiItems.weixinurl = res.data.url;
				_this.weiItems.ordNo = res.data.ordNo;
				_this.weiItems.money = res.data.money;

				_this.QCUrl = config.api.root + 'user/getImg.png?url='+ _this.weiItems.weixinurl;
				$('.Pop_loading').hide();
				utils.ajax(utils.getWebUrl('user/vipWeixinStatus'),{
					ordNo:_this.weiItems.ordNo
				},'POST',function(res){
					var status = res.data.status;
					//console.log(status)
					//判断支付状态
					switch (status) {
						case '-1':  //交易记录数据非法
							utils.appAlert('交易记录数据非法');
							break;
						case '1':   //交易成功
							utils.appAlert('交易成功');
							break;
						case '2':   //待支付
							
							break;
						case '4':   //交易已取消
							utils.appAlert('交易已取消');
							break;
						case '9':   //审核未通过
							
							break;
					}
					_this.$timer = setInterval(function(){
			            _this.queryData();
			        },1000)
				})
			},function(){
				$('.Pop_loading').show();
			},function(){
				
			});
		},	
		methods:{
			queryData:function(){
				var _this = this;
				utils.ajax(utils.getWebUrl('user/vipWeixinStatus'),{
					ordNo:_this.weiItems.ordNo
				},'POST',function(res){
					var status = res.data.status;
					//console.log(status)
					//判断支付状态
					switch (status) {
						case '-1':  //交易记录数据非法
							utils.appAlert('交易记录数据非法',function(){
								window.clearInterval(_this.$timer);
							});
							break;
						case '1':   //交易成功
							utils.appAlert('交易成功',function(){
								window.location.href = "userInfo.html";
								window.clearInterval(_this.$timer);
							});
							break;
						case '2':   //待支付
							
							break;
						case '4':   //交易已取消
							utils.appAlert('交易已取消',function(){
								window.clearInterval(_this.$timer);
							});
							break;
						case '9':   //审核未通过
							
							break;
					}
				})
			}
		}
		
	})

	return WeChatPayView;
});